package top.huxy.web.core;

import java.lang.annotation.*;

/**
 * @author aproz
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface FromRequestHeader {
    /**
     * 不区分大小写
     *
     * @return 请求头中的key值
     */
    String headerName() default "";

    /**
     * 如果没有该请求头，则使用默认值。如果所需的值是单一数据类型（非数组与List），defaultValue长度大于1会报错。
     * 不建议在复杂类型数据上使用默认值。
     * 只建议在基本数据类型、String和它们的包装类、由它们组成的List、[]上使用默认值
     *
     * @return 默认值
     */
    String[] defaultValue() default {};
}
